package com.jiangyao.service;

import com.jiangyao.model.dto.ClassUserDto;
import com.jiangyao.model.dto.backend.ClassSemesterEditDTO;
import com.jiangyao.model.dto.backend.OrgClassSemesterDTO;
import com.jiangyao.model.entity.ClassSemester;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jiangyao.model.vo.UserSubjectVo;
import com.jiangyao.model.vo.backend.OrgClassSemesterVO;

/**
 * <p>
 * 班级学期 服务类
 * </p>
 *
 * @author xiangyan
 * @since 2020-08-23
 */
public interface ClassSemesterService extends IService<ClassSemester> {
    UserSubjectVo getUserClassSubject(ClassUserDto dto);

    /**
     * 获取组织班级学期列表
     *
     * @param editDTO 请求DTO
     * @return 结果
     */
    OrgClassSemesterVO getOrgClassSemesterList(ClassSemesterEditDTO editDTO);

    /**
     * 编辑组织班级学期
     *
     * @param orgClassSemesterDTO 班级学期DTO
     */
    void updateOrgClassSemesterList(OrgClassSemesterDTO orgClassSemesterDTO);

    /**
     * 删除班级学期、班级学期课程
     *
     * @param editDTO 编辑DTO
     */
    void deleteClassSemester(ClassSemesterEditDTO editDTO);
}
